#ifndef WATERMARKGENERATOR_H
#define WATERMARKGENERATOR_H

#include <QSharedPointer>
#include <QString>
#include "misc.h"

namespace Wishmaster
{
	class WatermarkGenerator;
	typedef QSharedPointer<WatermarkGenerator> WatermarkGeneratorPtr;
	class WISHMASTER_EXPORT WatermarkGenerator
	{
	public:
		enum tType
		{
			tInvalid = 0,
			tText,
			tImage,
			tExtra = 0x1000
		};

		WatermarkGenerator();
		virtual ~WatermarkGenerator();
		virtual QString id() = 0;
		virtual tType type() = 0;
	};
}

#endif // WATERMARKGENERATOR_H
